Assessor Resource

ICTPRG523
Apply advanced programming skills in another language

Assessment tool

Version 1.0
Issue Date: May 2024


This unit describes the skills and knowledge required to undertake advanced programming tasks using a selected choice of another programming language. The language may be an object-oriented language.

It applies to individuals who are programmers required to develop program code.

No licensing, legislative or certification requirements apply to this unit at the time of publication.

You may want to include more information here about the target group and the purpose of the assessments (eg formative, summative, recognition)



Evidence Required

List the assessment methods to be used and the context and resources required for assessment. Copy and paste the relevant sections from the evidence guide below and then re-write these in plain English.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Code using advanced data structures

1.1 Design dynamic data structures

1.2 Implement and use dynamic data structures, including double-linked lists and binary trees for coding

2. Code using advanced algorithms

2.1 Code using hashing techniques

2.2 Consider and record, the advantages and disadvantages, of at least three sorting algorithms

2.3 Code at least one sorting algorithm

2.4 Code advanced searching techniques for use with complex data structures

3. Write a simple multi-process application

3.1 Use features of the language that enable inter-process communication through at least one mechanism

3.2 Use features of the language that allow for operating system ‘signals’ to be captured and responded to

4. Use third-party libraries

4.1 Use a third-party library in the construction of an application

4.2 Reference third-party documentation

4.3 Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment

5. Debug the code

5.1 Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger

5.2 Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin

6. Document activities

6.1 Use source-code version control

6.2 Adhere to guidelines for developing maintainable code, and to a set of provided coding standards

6.3 Apply suitable internal documentation to all the code created, using the tools available in the target language

7. Test the code

7.1 Design and document the tests to be undertaken

7.2 Undertake limited testing of the produced code, to ensure that it complies with the program specification

7.3 Capture the test results

8. Create an application

8.1 Develop a solution, according to program-specification design document

8.2 Design the algorithm, and construct, and test, the application in response to a problem description and language

Evidence of the ability to:

design and write code using dynamic data structures

write code using hashing techniques, sorting algorithms and advanced searching techniques

use language features that enable inter-process communication and responses to operating system signals

use third-party libraries in the construction of an application, including referencing third-party documentation

design and build an application program according to a design document

test and debug code and resolve errors of a syntactical, logical and design origin

produce documentation according to guidelines and standards.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

identify and describe a range of programming languages

identify and describe languages for a GUI environment

summarise the techniques for developing large-scale applications

outline the procedures for programming with complex data structures

describe the procedures for using a third-party supplied library, for standard programming features.

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:

the software development environment

technical documentation.

Assessors must satisfy NVR/AQTF assessor requirements.


Submission Requirements

List each assessment task's title, type (eg project, observation/demonstration, essay, assingnment, checklist) and due date here

Assessment task 1: [title]      Due date:

(add new lines for each of the assessment tasks)


Assessment Tasks

Copy and paste from the following data to produce each assessment task. Write these in plain English and spell out how, when and where the task is to be carried out, under what conditions, and what resources are needed. Include guidelines about how well the candidate has to perform a task for it to be judged satisfactory.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Code using advanced data structures

1.1 Design dynamic data structures

1.2 Implement and use dynamic data structures, including double-linked lists and binary trees for coding

2. Code using advanced algorithms

2.1 Code using hashing techniques

2.2 Consider and record, the advantages and disadvantages, of at least three sorting algorithms

2.3 Code at least one sorting algorithm

2.4 Code advanced searching techniques for use with complex data structures

3. Write a simple multi-process application

3.1 Use features of the language that enable inter-process communication through at least one mechanism

3.2 Use features of the language that allow for operating system ‘signals’ to be captured and responded to

4. Use third-party libraries

4.1 Use a third-party library in the construction of an application

4.2 Reference third-party documentation

4.3 Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment

5. Debug the code

5.1 Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger

5.2 Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin

6. Document activities

6.1 Use source-code version control

6.2 Adhere to guidelines for developing maintainable code, and to a set of provided coding standards

6.3 Apply suitable internal documentation to all the code created, using the tools available in the target language

7. Test the code

7.1 Design and document the tests to be undertaken

7.2 Undertake limited testing of the produced code, to ensure that it complies with the program specification

7.3 Capture the test results

8. Create an application

8.1 Develop a solution, according to program-specification design document

8.2 Design the algorithm, and construct, and test, the application in response to a problem description and language

Evidence of the ability to:

design and write code using dynamic data structures

write code using hashing techniques, sorting algorithms and advanced searching techniques

use language features that enable inter-process communication and responses to operating system signals

use third-party libraries in the construction of an application, including referencing third-party documentation

design and build an application program according to a design document

test and debug code and resolve errors of a syntactical, logical and design origin

produce documentation according to guidelines and standards.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

identify and describe a range of programming languages

identify and describe languages for a GUI environment

summarise the techniques for developing large-scale applications

outline the procedures for programming with complex data structures

describe the procedures for using a third-party supplied library, for standard programming features.

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:

the software development environment

technical documentation.

Assessors must satisfy NVR/AQTF assessor requirements.

Copy and paste from the following performance criteria to create an observation checklist for each task. When you have finished writing your assessment tool every one of these must have been addressed, preferably several times in a variety of contexts. To ensure this occurs download the assessment matrix for the unit; enter each assessment task as a column header and place check marks against each performance criteria that task addresses.

Observation Checklist

Tasks to be observed according to workplace/college/TAFE policy and procedures, relevant legislation and Codes of Practice Yes No Comments/feedback
Design dynamic data structures 
Implement and use dynamic data structures, including double-linked lists and binary trees for coding 
Code using hashing techniques 
Consider and record, the advantages and disadvantages, of at least three sorting algorithms 
Code at least one sorting algorithm 
Code advanced searching techniques for use with complex data structures 
Use features of the language that enable inter-process communication through at least one mechanism 
Use features of the language that allow for operating system ‘signals’ to be captured and responded to 
Use a third-party library in the construction of an application 
Reference third-party documentation 
Use procedural techniques to write an application, to work within a graphical user interface (GUI) environment 
Use integrated development environment (IDE) debugging facilities, or a stand-alone debugger 
Use program debugging techniques to detect, and resolve, errors of syntactical, logical and design origin 
Use source-code version control 
Adhere to guidelines for developing maintainable code, and to a set of provided coding standards 
Apply suitable internal documentation to all the code created, using the tools available in the target language 
Design and document the tests to be undertaken 
Undertake limited testing of the produced code, to ensure that it complies with the program specification 
Capture the test results 
Develop a solution, according to program-specification design document 
Design the algorithm, and construct, and test, the application in response to a problem description and language 

Forms

Assessment Cover Sheet

ICTPRG523 - Apply advanced programming skills in another language
Assessment task 1: [title]

Student name:

Student ID:

I declare that the assessment tasks submitted for this unit are my own work.

Student signature:

Result: Competent Not yet competent

Feedback to student

 

 

 

 

 

 

 

 

Assessor name:

Signature:

Date:


Assessment Record Sheet

ICTPRG523 - Apply advanced programming skills in another language

Student name:

Student ID:

Assessment task 1: [title] Result: Competent Not yet competent

(add lines for each task)

Feedback to student:

 

 

 

 

 

 

 

 

Overall assessment result: Competent Not yet competent

Assessor name:

Signature:

Date:

Student signature:

Date: